GitLab 是一個基於網頁的 DevOps 生命週期工具。最初是由 Ruby on Rails 編寫而成的開源應用軟體,後來有部分使用 Go 重構,實現可自托管控的 Git 專案存放管理功能,能夠瀏覽、管控、註解與共同開發程式碼。
通過歷史可以了解到一個軟體的發展,從而更加認識一個軟體該如何切入。從最初至今,GitLab 已發展近十年了,日漸成熟的 GitLab 已開始邁入下一步,全自動無須設定的 Auto DevOps 從建置、測試、佈署一路到監控。今時今日 GitLab 在 DevOps 可說是已經領先群雄的一套軟體。
現在的 GitLab 除了分成開源版本的 GitLab CE 和商用版本的 GitLab EE,要享有 CI/CD 相關的功能,就會需要有 GitLab Runner 作為運行 CI 腳本的工具。
終於正式邁入主題中提到的 GitLab,很興奮的同時也一直在思考該寫些什麼給讀者們。本篇作為 GitLab 開篇的第一篇文章,提到 GitLab 其實包含 GitLab CE/EE + GitLab Runner 是兩種相依的軟體,以及 GitLab 現行的發展方向是朝著 Auto DevOps 邁進,在後續將會對於這些內容,更加深入地去探究其關係及運行的模式。